TypeScript(이하 TS)는 JavaScript(이하 JS)에 여러 타입 기능을 붙여서 어떻게든 좀 더 이해하기 쉬운 형태로 만들어 준다. 그러나 TS는 결코 Java, C#과 같은 OOP언어가 아닌것 같다. 정적 타입을 명시할 수 있는 것 외에 OOP와 함수형 프로그래밍 둘중 어느 것이라도 할 수 있도록 여러 기능을 제공해주는 것 같다. TS 관련 강의나 세미나를 들어보면 고급 타입 기능을 활용한 타입 추론에 대한 내용이 대부분인 듯.